/*
 * @Author: your name
 * @Date: 2022-03-03 09:49:43
 * @LastEditTime: 2022-03-03 09:58:15
 * @LastEditors: Please set LastEditors
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: \JS\day05\4-读取属性.js
 */
/*读取属性的特性  ===============静态方法
        Object.getOwnPropertyDescriptor()
        功能:
        该方法返回指定对象上一个自有属性对应的属性描述符。
        （自有属性指的是直接赋予该对象的属性，
        不需要从原型链上进行查找的属性）
        Object.getOwnPropertyDescriptor(obj,'name')
        Object. getOwnPropertyDescriptors()
        功能:
        所指定对象的所有自身属性的描述符，如果没有任何自身属性，
        则返回空对象。*/
        
        //读取一个属性特性的方法

        var obj={
            name:'张珊',
            age:18
        }
        Object.defineProperty(obj,'name',{
            writable:false,
            enumerable:true,
            configurable:false,
            name:'lisi'
        })
   let result=    Object.getOwnPropertyDescriptor(obj,'name',)
   console.log(result,"读取name属性的特性");

   //读取多个属性
  var result1= Object.getOwnPropertyDescriptors(obj)
  console.log(result1,'读取多个属性');